package cn.com.config;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.context.config.annotation.RefreshScope;

/**
 * @author liufl E-mail:Huberier@allpyra.com
 * @version 创建时间：2017年7月26日 下午7:03:15 类说明
 */
@SpringBootApplication
@EnableConfigServer
@EnableDiscoveryClient//应用既作为eureka实例又为eureka client 可以发现注册的服务
@RefreshScope//可以调用/bus/refresh刷新参数
public class ConfigServerApplication {
	/**
	 * http://localhost:8888/cloud-config.properties访问git目录下的文件名
	 * 修改Git文件夹中的参数，对客户端广播状态更改：
	 * 	       方式一、POST__(curl -d "" localhost:8888/bus/refresh)刷新所有引用配置中心的客户端（调用单个客户端的/bus/refresh刷新单个客户端的参数）
	 * 	       方式二、外网地址__Git_配置Webhooks的payload url中填上配置中心的/bus/refresh就可以每次更新自动请求此地址
	 * 通过http://localhost:9003/test和http://localhost:8081/test查看值是否已刷新
	 * @param args
	 */
	public static void main(String[] args) {
		SpringApplication.run(ConfigServerApplication.class, args);
	}
}
    